Modify Fields - Feldnamen, -typen und -breiten ändern

Mit diesem Befehl können die Felder von Tabellen bzw. Themen modifiziert werden, d.h. Feldname, Datentyp (Text oder Zahl) und Feldbreite sowie die Genauigkeit von Zahlenfeldern können verändert werden:
- Die Tabellen bzw. Themen, die modifiziert werden sollen, müssen vor Aufruf des Befehls durch Anklicken mit der Maus aktiviert werden.
- Common Fields: Hier werden die Felder angezeigt, die mehrfach vorkommen (gleichnamige Felder in der selben oder in verschiedenen Tabellen). Klicken Sie ein Feld an, um die entsprechenden Felder in Unique Fields aus- oder abzuwählen.
- Unique Fields: Hier werden entweder nur die einzeln vorkommenden (Option ist aktiv) oder alle Felder angezeigt (Option ist aus). Wählen Sie die Felder aus, die Sie modifizieren wollen. Detaillierte Angaben siehe Hinweise zur Auswahl von Feldern.
- Name: Wenn der Feldname verändert werden soll, kann hier jede beliebige gültige Avenue-Funktion für Strings eingegeben werden (siehe ArcView Online-Hilfe), die als Variable für den originalen Namen ein "N" enthält. Sie können ferner den Platzhalter "A" für den Alias des Feldnamens im Tabellenblatt, "T" für den Namen der Tabelle und "C" für einen fortlaufenden Zähler (beginnend bei 1) verwenden.
- Bei einem einzelnen Feld kann der neue Name in Hochkomma eingegeben werden (z.B. "Hektar").
- Beispiele für gültige Funktionen zum ändern mehrerer Feldnamen siehe Rename Fields.
- Keep Original Fields: Bei
bleiben die originalen Felder erhalten (d.h. es werden neue Felder angelegt), bei
werden sie gelöscht (d.h. die Felder werden modifiziert). Diese Option steht nur zur Verfügung, wenn der Feldname geändert wird, d.h. eine Funktion (z.B. "neu_"+N) eingegeben wird (es können keine neuen Felder mit dem gleichen Namen angelegt werden). Wenn die originalen Felder hingegen ersetzt werden, sollten i.d.R. die Feldnamen beibehalten werden, da ansonst Legenden etc., die auf den alten Feldern basieren nicht mehr funktionieren würden. Ferner ist zu bedenken, dass sich beim Erhalten der Originale die Anzahl der Felder verdoppelt, aber maximal 255 Felder in einer Tabelle zulässig sind.
- Field Type: Der Feldtyp der Felder kann wie folgt geändert werden:
- Number: Alle Felder werden in Zahlen umgewandelt (nicht konvertierbare Werte bleiben leer).
- String: Alle Felder werden in Texte umgewandelt (diese Konvertierung ist immer fehlerfrei möglich und auch zu 100% reversibel).
- Boolean: Alle Felder werden in logische Ja/Nein-Werte umgewandelt (dies funktioniert bei den Zahlenwerten 0 für Nein und ungleich 0 für Ja bzw. den Textwerten "T", "True", "Y", "Yes", "Ja", "J", "Wahr", "Oui", "Si", "F", "False", "N", "No", "Falsch", "Nein" - alle anderen Werte gehen bei der Konvertierung verloren).
- Date: Alle Felder werden in Datumswerte gewandelt (in einem Textwert kann die Reihenfolge Jahr.Monat.Tag oder Tag.Monat.Jahr sein, Trennzeichen können Punkt ".", Bindestrich "-" oder Slash "/" sein, das Jahr kann 2- oder 4-stellig, Monat und Tag 1- oder 2-stellig sein; eine Zahl muß immer das Format JJJJMMDD haben).
Warnung: Es können Konvertierungsfehler auftreten, wenn sich z.B. ein Text nicht in eine Zahl oder ein Datum umwandeln läßt. Diese Werte würden verloren gehen, wenn das originale Feld entfernt wird. Daher sollten bei Datenkonvertierungen immer die originalen Felder erhalten bleiben - siehe Option oberhalb.
- Field Width: Bei Zahlen- und Textfeldern kann die Feldbreite verändert werden (bei Ja/Nein-Feldern beträgt die Feldbreite von ArcView immer 1 und bei Datumsfeldern immer 8 Zeichen). Die Feldbreite der gewählten Felder wird standardmäßig auf einen festen Wert eingestellt. Mit der Option In-/decrease wird sie jedoch relativ vergrößert (positiver Wert) bzw. verringert (negativer Wert).
Warnung: Das Verringern der Feldbreite kann zu Datenverlust führen. Daher sollten sicherheitshalber die originalen Felder erhalten bleiben, oder der Befehl Optimize Fields verwendet werden, der die optimale Feldbreite ermittelt.
- Decimal Places: Nur wenn als Feldtyp Numeric gewählt wurde, kann die gewünschte Genauigkeit der Zahlenfelder (Anzahl der Nachkommastellen) eingegeben werden. Die Genauigkeit der gewählten Zahlenfelder wird standardmäßig auf einen festen Wert eingestellt. Mit der Option In-/decrease wird sie jedoch relativ vergrößert (positiver Wert) bzw. verringert (negativer Wert).
Warnung: Beim Ändern der Genauigkeit wir automatisch auch die Feldbreite entsprechend angepaßt, d.h. beim Hinzufügen von 2 Nachkommastellen wird auch die Feldbreite um 2 Stellen vergrößert (bzw. umgekehrt verringert). Dies funktioniert jedoch nicht, wenn die Feldbreite auf einen festen Wert eingestellt wird. Dann kann das Hinzufügen von Nachkommastellen ohne Verbreiterung des Feldes zur Verringerung der Vorkommastellen und somit zu Datenverlust führen (wenn die Zahl zu groß für das Feld ist, geht sie verloren, und das Feld bleibt leer).
- Klicken Sie auf
um den Befehl auszuführen. Die neuen Feldern werden am Ende der Tabelle angelegt, und alle Werte von den originalen Feldern kopiert bzw. konvertiert. Dies kann je nach Anzahl der Felder und Datensätze etliche Minuten dauern.
Hinweis: Wenn die originalen Felder ersetzt wurden, dann werden die neuen Felder im Tabellenblatt automatisch an deren Position geschoben. Um die originale Feldreihenfolge auch in der Tabellendatei zu fixieren, sollte abschließend der Befehl Reorder Fields aufgerufen werden.
- In der Statuszeile wird abschließend die Anzahl der modifizierten Felder angezeigt. Falls bei Konvertierungen des Feldtyps Fehler aufgetreten sind, wird auch die Anzahl der verlorenen Feldwerte getrennt für Zahlen-, Ja/Nein- und Datumswerten gemeldet.
© 2003 WLM Klosterhuber & Partner OEG